home *** CD-ROM | disk | FTP | other *** search
/ PC Direct 1998 August / PC Direct August 1998.iso / S / powerj / Product / hpp.z / dtjcont11.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-23  |  6.8 KB  |  192 lines

  1. #ifndef _DTJCONT11_HPP
  2. #define _DTJCONT11_HPP
  3.  
  4. #include "dtjcomp11.hpp"
  5. class DTJLayoutManager11;
  6.  
  7. class METAEXPORTCLASSDEF DTJContainer11 : public DTJComponent11
  8. {
  9.     public:
  10.         DTJContainer11( const MetaObject * pMetaObj );
  11.         virtual ~DTJContainer11();
  12.  
  13.     WJavaObject* GetWJavaObject() const;
  14.  
  15.     void SetForm( DTFormEditBase * form );
  16.         
  17.     virtual WBool        Create( WWindow * parent, const WRect & r,
  18.                         const WChar * text, WStyle style,
  19.                     WStyle exStyle, void * data = NULL,
  20.                     WBool isLoading = FALSE );
  21.  
  22.     virtual void GenFileFragment( MMFileFragment fg, WStringList &,
  23.                       MMFileGenerationParms * parms ) const;
  24.  
  25.     //
  26.     // DefaultStyle
  27.     //
  28.     //    The style with which new instances are created.  Default
  29.     //    implementation returns GetWindow()->GetDefaultStyle().
  30.  
  31.     virtual WStyle        GetDefaultStyle() const;
  32.  
  33.     //
  34.     // DefaultExtendedStyle
  35.     //
  36.     //    See DefaultStyle
  37.  
  38.     virtual WStyle        GetDefaultExtendedStyle() const;
  39.  
  40.     //
  41.     // FDX
  42.     //
  43.  
  44.     virtual WBool GetHasFDX() const;
  45.     virtual WBool GetFDXGenerateClass() const;
  46.     virtual void SetFDXGenerateClass( WBool );
  47.     virtual WString GetFDXClassName() const;
  48.     virtual void SetFDXClassName( const WString & name );
  49.  
  50.         virtual void GenerateCode( MMCodeGeneration mmCodeGen,
  51.                    ostream& src,
  52.                    MMCodeGenerationParms& pGenParms );
  53.  
  54.     virtual void AmendPopup( WPopupMenu *, WBool before );
  55.  
  56.     virtual void SetLayoutManager( DTJLayoutManager11 * layoutManager );
  57.  
  58.     virtual DTJLayoutManager11 * GetLayoutManager() const;
  59.  
  60.     virtual void PropertyChanged( const WString & name );
  61.  
  62.     virtual WString GetObjectLayoutName( DTJObject11 * object ) const;
  63.  
  64.         virtual void Layout();
  65.  
  66.     virtual WBool RemoveChild( DTObject * );
  67.  
  68.     virtual WBool AddChild( DTObject *, int after = -1 );
  69.  
  70.         virtual void SetNeedLayout( WBool needLayout );
  71.  
  72.     static PropertyInspectObject * MakePropEditor_FDX(
  73.             const MMProperty * prop, PropertyInspector * prt,
  74.             WUInt numObject, DTObject ** objects );
  75.  
  76.     protected:
  77.     virtual void GenerateAllImports( ostream& src,
  78.                      MMJCodeGenerationParms* pGenParms ) const;
  79.     virtual void GenerateImports( ostream& src,
  80.                         MMJCodeGenerationParms* pGenParms ) const;
  81.     virtual void GenerateConstructor( ostream& src,
  82.                             MMJCodeGenerationParms* pGenParms ) const;
  83.         virtual void GenerateCreate( const WString& objPrefix,
  84.                                  ostream& src,
  85.                       MMJCodeGenerationParms* pGenParms ) const;
  86.         virtual void GenerateCreate( ostream& src,
  87.                       MMJCodeGenerationParms* pGenParms ) const;
  88.         virtual void GenerateDestroy( ostream& src,
  89.                       MMJCodeGenerationParms* pGenParms ) const;
  90.     virtual void GenerateEventHandler( ostream& src,
  91.                       MMJCodeGenerationParms* pGenParms ) const;
  92.     virtual void GenerateAllListeners( ostream& src,
  93.                     MMJCodeGenerationParms* pGenParms ) const;
  94.     virtual void GenerateListener( const DTUserFunctionVect& eventList,
  95.                     ostream& src,
  96.                     MMJCodeGenerationParms* pGenParms ) const;
  97.     virtual void GenerateMembersDeclarations( ostream& src,
  98.                     MMJCodeGenerationParms* pGenParms ) const;
  99.     virtual void GeneratePreAddNotify( ostream& src,
  100.                       DTJObject11* pDTJObject,
  101.                     MMJCodeGenerationParms * pGenParms ) const;
  102.     virtual void GenerateDeclaration( ostream& src,
  103.                       DTJObject11* pDTJObject,
  104.                     MMJCodeGenerationParms * pGenParms ) const;
  105.     virtual void GenerateCheckboxGroupDeclarations( ostream& src ) const;
  106.     virtual void BuildCheckboxGroupList( DTJObject11* pDTJObject,
  107.                          WStringList& groupList ) const;
  108.  
  109.         virtual void GenerateLayoutManager( ostream& src,
  110.                         MMJCodeGenerationParms* pGenParms ) const;
  111.         virtual void GenerateLayoutCode( ostream& src,
  112.                         MMJCodeGenerationParms* pGenParms ) const;
  113.         virtual void GenerateControlAddition( ostream& src,
  114.                         MMJCodeGenerationParms* pGenParms ) const;
  115.         virtual void GenerateControlCreation( ostream& src,
  116.                         MMJCodeGenerationParms* pGenParms ) const;
  117.         virtual void GenerateTransactionConnect( ostream& src,
  118.                     MMJCodeGenerationParms* pGenParms ) const;
  119.         virtual void GenerateTransactionCreate( ostream& src,
  120.                     MMJCodeGenerationParms* pGenParms ) const;
  121.         virtual void GenerateQueryCreate( ostream& src,
  122.                     MMJCodeGenerationParms* pGenParms ) const;
  123.         virtual void GenerateQueryAttach( ostream& src,
  124.                       MMJCodeGenerationParms* pGenParms ) const;
  125.         virtual void GenerateSetSQL( ostream& src,
  126.                       MMJCodeGenerationParms* pGenParms ) const;
  127.         virtual void GenerateAutoOpenQuery( ostream& src,
  128.                     MMJCodeGenerationParms* pGenParms ) const;
  129.         virtual void GenerateExtraProperties( ostream& src,
  130.                     MMJCodeGenerationParms* pGenParms ) const;
  131.  
  132.         virtual void GenerateAutoProperties( ostream& src,
  133.                         MMJCodeGenerationParms* pGenParms ) const;
  134.     virtual void GenerateForm( ostream& src,
  135.                     MMJCodeGenerationParms* pGenParms ) const;
  136.  
  137.     virtual void GenerateClassDef( ostream& src,
  138.                        MMJCodeGenerationParms* pGenParms ) const;
  139.  
  140.     virtual void GenerateUserFunctions( ostream& src,
  141.                     MMJCodeGenerationParms* pGenParms ) const;
  142.  
  143.     virtual void GenerateAllEvents( ostream& src,
  144.                       MMJCodeGenerationParms* pGenParms ) const;
  145.  
  146.     virtual void GenerateFDXMethods( ostream& src,
  147.                       MMJCodeGenerationParms* pGenParms ) const;
  148.  
  149.     virtual void GenerateAppChildSerialized( ostream& src,
  150.                       MMJCodeGenerationParms* pGenParms ) const;
  151.  
  152.     virtual void GenerateAppChildHTML( ostream& src,
  153.                       MMJCodeGenerationParms* pGenParms ) const;
  154.  
  155.     virtual void GenerateAppChildMethods( ostream& src,
  156.                       MMJCodeGenerationParms* pGenParms ) const;
  157.  
  158.     virtual void GenerateChildMethods( ostream& src,
  159.                       MMJCodeGenerationParms* pGenParms ) const;
  160.  
  161.     virtual void GenerateCustomImportBlock( DTObject* pDTObj,
  162.                     ostream& src,
  163.                     MMJCodeGenerationParms* pGenParms ) const;
  164.  
  165.     virtual void GenerateChildClasses( DTJObject11* pDTJObject,
  166.                     ostream& src,
  167.                     MMJCodeGenerationParms* pGenParms ) const;
  168.  
  169.     virtual void GenerateParentMemberInitialize( ostream& src,
  170.                       MMJCodeGenerationParms* pGenParms ) const;
  171.  
  172.     virtual void GenerateMenus( ostream& src,
  173.                       MMJCodeGenerationParms* pGenParms ) const;
  174.  
  175.     WBool HandleTabEditMenuClick( WMenuItem *, WEventData * );
  176.  
  177.     private:
  178.     void FillEventList( MMJCodeGenerationParms * pGenParms );
  179.  
  180.     private:
  181.     DTUserFunctionVect    _eventList;
  182.     WStringList *        _listenerTypeList;
  183.     WMenuItem *        _tabEditMenuItem;
  184.     DTJLayoutManager11 *    _layoutManager;
  185.     WBool            _needLayout;
  186. };
  187.  
  188. // needed for mdreader
  189. typedef DTJContainer11 DTjava__dot__awt__dot__Container__dot__11;
  190.  
  191. #endif // _DTJCONT11_HPP
  192.